package com.turnengine.client.local.upkeep.calculator;

import com.turnengine.client.local.faction.IFactionCache;
import com.turnengine.client.local.group.IGroupCache;
import com.turnengine.client.local.unit.IUnitCache;
import com.turnengine.client.local.unit.list.IUnitListSet;
import com.turnengine.client.local.unit.storage.IStorageCache;
import com.turnengine.client.local.upkeep.IUpkeepCache;

public interface IUpkeepCalculator {

	IFactionCache getFactionCache();

	IGroupCache getGroupCache();

	IUnitCache getUnitCache();

	IStorageCache getStorageCache();

	IUpkeepCache getUpkeepCache();

	void applyUpkeep(IUnitListSet unitList);

}
